package com.example.custom_view

import android.content.Context

/**
 * @author yaotianxue
 * @description
 * @date 2024/9/28
 *
 * dp:android特有单位
 * px：像素点
 * dpi：屏幕像素密度，一公分有多少个像素点，标准dpi是160(  160:1dp=1px  320:1dp=2px  80:1dp=0.5px )
 *
 *
 */
object DensityUtils {
    // 将 dp 转换为 px
    @JvmStatic
    fun dpToPx(context: Context, dp: Float): Float {
        val density = context.resources.displayMetrics.density //获得当前手机dpi/160的值
        return dp * density
    }

    // 将 px 转换为 dp
    @JvmStatic
    fun pxToDp(context: Context, px: Float): Float {
        val density = context.resources.displayMetrics.density
        return px / density
    }
}